home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 April / Software of the Month Club 1996 April.iso / pc / os2 / psutils / src / psspec.h < prev    next >
C/C++ Source or Header  |  1996-02-21  |  870b  |  33 lines

  1. /* psspec.h
  2.  * Copyright (C) Angus J. C. Duggan 1991-1995
  3.  * See file LICENSE for details.
  4.  *
  5.  * routines for page rearrangement specs
  6.  */
  7.  
  8. /* pagespec flags */
  9. #define ADD_NEXT (0x01)
  10. #define ROTATE   (0x02)
  11. #define SCALE    (0x04)
  12. #define OFFSET   (0x08)
  13. #define GSAVE    (ROTATE|SCALE|OFFSET)
  14.  
  15. typedef struct pagespec {
  16.    int reversed, pageno, flags, rotate;
  17.    double xoff, yoff, scale;
  18.    struct pagespec *next;
  19. } PageSpec ;
  20.  
  21. extern double width, height;
  22.  
  23. extern PageSpec *newspec(void);
  24. extern int parseint(char **sp, void (*errorfn)(void));
  25. extern double parsedouble(char **sp, void (*errorfn)(void));
  26. extern double parsedimen(char **sp, void (*errorfn)(void));
  27. extern double singledimen(char *str, void (*errorfn)(void),
  28.               void (*usagefn)(void));
  29. extern void pstops(int modulo, int pps, int nobind, PageSpec *specs,
  30.            double draw);
  31.  
  32. extern double atof();
  33.